///*
// * @Copyright: 2017 www.yyfax.com Inc. All rights reserved.
// */
//package com.yyfax.pay.config.controller.api;
//
//import java.util.List;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.yyfax.commons.lang.BeanUtil;
//import com.yyfax.commons.lang.DateUtil;
//import com.yyfax.framework.model.EmptyContent;
//import com.yyfax.framework.model.YYFaxRsp;
//import com.yyfax.framework.yyfax.enums.RspCodeEnum;
//import com.yyfax.pay.common.model.to.YYPayReq;
//import com.yyfax.pay.config.data.service.MerchantConfigService;
//import com.yyfax.pay.config.model.po.MerchantConfigPO;
//import com.yyfax.pay.config.model.to.MerchantConfigQueryContent;
//import com.yyfax.pay.config.model.to.MerchantConfigQueryParams;
//import com.yyfax.pay.config.model.to.MerchantConfigSaveContent;
//import com.yyfax.pay.config.model.to.MerchantConfigSaveParams;
//
///**
// * 商户信息controller
// * 
// * @author changxd
// * @date 2017-04-11 18:22:38
// * @since v1.0.0
// */
//@RestController
//public class MerchantConfigApiController {
//
//	@Autowired
//	private MerchantConfigService merchantConfigService;
//
//	/**
//	 * 新增商户信息
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant/save")
//	public YYFaxRsp<MerchantConfigSaveContent> save(@RequestBody YYPayReq<MerchantConfigSaveParams> req) throws Exception {
//		MerchantConfigSaveParams params = req.getParams();
//
//		// 参数校验
//		params.validate();
//
//		// 获取创建时间
//		params.setCreateTime(DateUtil.getCurrentDateTime());
//
//		MerchantConfigPO po = new MerchantConfigPO();
//		BeanUtil.copyProperties(params, po);
//		
//		// 获取插入数据后自增主键
//		int id = merchantConfigService.save(po);
//		MerchantConfigSaveContent content = new MerchantConfigSaveContent();
//		content.setId(id);
//
//		return new YYFaxRsp<MerchantConfigSaveContent>(RspCodeEnum.SUCCESS, "新增商户成功", content);
//	}
//
//	/**
//	 * 修改商户信息
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant/modify")
//	public YYFaxRsp<EmptyContent> modify(@RequestBody YYPayReq<MerchantConfigSaveParams> req) throws Exception {
//		MerchantConfigSaveParams params = req.getParams();
//
//		// 参数校验
//		params.validate();
//
//		MerchantConfigPO po = new MerchantConfigPO();
//		BeanUtil.copyProperties(params, po);
//		merchantConfigService.modify(po);
//
//		return new YYFaxRsp<EmptyContent>(RspCodeEnum.SUCCESS, "更新商户信息成功");
//	}
//
//	/**
//	 * 查询商户信息
//	 * 
//	 * @author changxd
//	 * @date 2017-04-13
//	 * @since 1.0.0
//	 * @param req
//	 * @return
//	 * @throws Exception
//	 */
//	@RequestMapping(path = "/merchant/list")
//	public YYFaxRsp<MerchantConfigQueryContent> queryForList(@RequestBody YYPayReq<MerchantConfigQueryParams> req) throws Exception {
//		MerchantConfigQueryParams params = req.getParams();
//		MerchantConfigQueryContent content = new MerchantConfigQueryContent();
//
//		if (params != null) {
//			if (params.getId() > 0) {
//				MerchantConfigPO po = merchantConfigService.queryById(params.getId());// 根据id查询
//				content.setMerchantConfig(po);
//			} else if (StringUtils.isNotBlank(params.getMerchantCode())) {
//				MerchantConfigPO po = merchantConfigService.queryByMerchantCode(params.getMerchantCode());// 根据商户编号查询
//				content.setMerchantConfig(po);
//			}
//		} else {
//			List<MerchantConfigPO> list = merchantConfigService.queryForList();
//			content.setList(list);
//		}
//
//		return new YYFaxRsp<MerchantConfigQueryContent>(RspCodeEnum.SUCCESS, content);
//	}
// }
